<?php
// +----------------------------------------------------------------------
// | quanli team
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2020 http://www.fistforward.com/ All rights reserved.
// +----------------------------------------------------------------------
// | Author: allen.qiang
// +----------------------------------------------------------------------

/**
 * ebsig接口类
 * @package  htdocs
 * @subpackage  module/eai
 * @author   allen.qiang
 * @version 1.0
 */

interface crmInterface {

    /**
     * 查询会员所有账户科目信息
     * @param int $pcustID 会员号
     * @return array
     */
    public function searchCustAllAccount( $pcustID );

    /**
     * 查询会员账户信息
     * @param int $pcustID 会员号
     * @param int $subjectId 科目ID
     * @return mixed
     */
    public function searchCustAccount( $pcustID, $subjectId );

    /**
     * 查询会员账户科目变更记录
     * @param int $pcustID 会员号
     * @param int $subjectId 科目ID
     * @param int $page 页码
     * @param int $rp 每页显示多少条数据
     * @param string $sortname 排序字段
     * @param sting $sortorder 排序方式
     * @return array|mixed
     */
    public function searchCustAccountLog( $pcustID, $subjectId, $page, $rp, $sortname = null, $sortorder = null );

    /**
     * 账户充值
     * @param array $args_array 充值参数
     * $args_array = array(
     *      'operator' => '操作人',
     *      'pcustID' => '会员号',
     *      'subjectId' => '科目ID',
     *      'amount' => '充值金额',
     *      'remark' => '备注',
     *      'externalTranCode' => '外部交易流水号'
     * )
     * @return array
     */
    public function recharge( $args_array );

    /**
     * 账户扣减/消费
     * @param array $args_array 充值参数
     * $args_array = array(
     *      'operator' => '操作人',
     *      'pcustID' => '会员号',
     *      'subjectId' => '科目ID',
     *      'amount' => '扣减金额',
     *      'remark' => '备注',
     *      'externalTranCode' => '外部交易流水号'
     * )
     * @return array
     */
    public function deduction( $args_array );

}